package com.jxaummd.mushroom.main.user.presenter;


import android.view.View;

import com.blankj.utilcode.util.ToastUtils;
import com.jxaummd.mushroom.core.base.presenter.BasePresenter;
import com.jxaummd.mushroom.main.data.data.DataDataServe;
import com.jxaummd.mushroom.main.index.fragment.IndexFragment;
import com.jxaummd.mushroom.main.user.contract.UserContract;
import com.jxaummd.mushroom.main.user.data.SingleTextListenerModel;
import com.jxaummd.mushroom.main.user.fragment.ListFragment;
import com.jxaummd.mushroom.main.user.item.SignalTextItem;

import java.util.ArrayList;
import java.util.List;

import eu.davidea.flexibleadapter.FlexibleAdapter;

public class UserPresenter extends BasePresenter<UserContract.View>
        implements UserContract.Presenter {

    private DataDataServe mSettingServe = null;
    private FlexibleAdapter mSettingAdapter = null;

    public UserPresenter(UserContract.View view) {
        super(view);
    }


    @Override
    public void start() {
        super.start();
        mSettingServe = new DataDataServe();


        mSettingServe.addData(new SignalTextItem(new SingleTextListenerModel("蘑菇箱", v -> {
            getView().startFrgment(ListFragment.newInstance("我的蘑菇箱", initfirstList()));
        })));
        mSettingServe.addData(new SignalTextItem(new SingleTextListenerModel("种植记录", v -> {
            getView().startFrgment(ListFragment.newInstance("种植记录", initfirstList()));
        })));
        mSettingServe.addData(new SignalTextItem(new SingleTextListenerModel("蘑菇种类", v -> {
            getView().startFrgment(ListFragment.newInstance("选择蘑菇种类", initKindMushRoom()));
        })));
        mSettingServe.addData(new SignalTextItem(new SingleTextListenerModel("相关设置", v -> {
            getView().startFrgment(ListFragment.newInstance("相关设置", initSetting()));
        })));
        mSettingAdapter = new FlexibleAdapter(mSettingServe.getDataList(), this);
        getView().initRecycler(mSettingAdapter);
    }

    private List<ListFragment.ListBean> initSetting() {
        List<ListFragment.ListBean> firstList = new ArrayList<>();
        firstList.add(new ListFragment.ListBean("喷水时间", "每次喷水喷多久", v -> {

        }));
        firstList.add(new ListFragment.ListBean("喷水间隔", "每次喷水喷后间隔多久", v -> {

        }));
        firstList.add(new ListFragment.ListBean("退出登录", "你可以换一个账号", v -> {

        }));
        firstList.add(new ListFragment.ListBean("退出APP", "退出软件", v -> {

        }));
        return firstList;
    }

    private List<ListFragment.ListBean> initfirstList() {
        List<ListFragment.ListBean> firstList = new ArrayList<>();
        firstList.add(new ListFragment.ListBean("第一只小蘑菇", "这是蘑菇箱的第一代，给多少钱都不卖的那种", v -> {

        }));
        return firstList;
    }

    private List<ListFragment.ListBean> initKindMushRoom() {
        List<ListFragment.ListBean> kindMushroom = new ArrayList<>();
        kindMushroom.add(new ListFragment.ListBean("平菇", "菇中含有大量的氨基酸和菇干蛋白质，能够舒筋活血，调理疾病，对追风散寒、舒筋活络有一定的功效。", v -> {

        }));
        kindMushroom.add(new ListFragment.ListBean("金针菇", "金针菇具有低热量、高蛋白、多糖等营养特点。对于抑制血脂的升高，预防哮喘等过敏症状都有一定的功效。而且因为氨基酸含量高的缘故，对于智力的发育也有功效。", new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                ToastUtils.showLong("以为您切换为金针菇");
            }
        }));
        kindMushroom.add(new ListFragment.ListBean("香菇", "香菇中含有丰富的维生素D原、大量的氨基酸。在人体吸收的8种氨基酸里，香菇里就含有了7种，在人体内的吸收率高达80%。而且香菇中的香菇嘌呤对于将低人体内的胆固醇更有一定的功效。", new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                ToastUtils.showLong("以为您切换为香菇");

            }
        }));
        kindMushroom.add(new ListFragment.ListBean("草菇", "草菇中含有大量的维生素C，能够促进人体的新陈代谢，提高机体免疫力，而且草菇的种成分会与铅、砷等物质结合，在人身体内形成抗坏血元，岁小便排出，因此，平菇该有解毒的作用。", new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                ToastUtils.showLong("以为您切换为草菇");

            }
        }));
        kindMushroom.add(new ListFragment.ListBean("鸡腿菇", "鸡腿菇的形状有些像鸡腿，营养非常的丰富，口感也是非常的好，而且它的脂肪含量很低，就算是健身和减肥的朋友也可以安心的吃。", new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                ToastUtils.showLong("以为您切换为鸡腿菇");

            }
        }));
        kindMushroom.add(new ListFragment.ListBean("猴头菇", "猴头菇本身含有很多营养物质，比如说不饱和氨基酸，矿物质，维生素等，这些营养物质对人调节血脂，抑制癌细胞中的遗传物质的合成都有一定的功效。而且猴头菇能促进脑神经细胞的生长和再生，对于神经衰弱、失眠者有特效。", new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                ToastUtils.showLong("以为您切换为猴头菇");
            }
        }));
        kindMushroom.add(new ListFragment.ListBean("平菇", "菇中含有大量的氨基酸和菇干蛋白质，能够舒筋活血，调理疾病，对追风散寒、舒筋活络有一定的功效。", new View.OnClickListener() {
            @Override
            public void onClick(View v) {

            }
        }));
        kindMushroom.add(new ListFragment.ListBean("金针菇", "金针菇具有低热量、高蛋白、多糖等营养特点。对于抑制血脂的升高，预防哮喘等过敏症状都有一定的功效。而且因为氨基酸含量高的缘故，对于智力的发育也有功效。", new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                ToastUtils.showLong("以为您切换为金针菇");
            }
        }));
        kindMushroom.add(new ListFragment.ListBean("香菇", "香菇中含有丰富的维生素D原、大量的氨基酸。在人体吸收的8种氨基酸里，香菇里就含有了7种，在人体内的吸收率高达80%。而且香菇中的香菇嘌呤对于将低人体内的胆固醇更有一定的功效。", new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                ToastUtils.showLong("以为您切换为香菇");

            }
        }));
        kindMushroom.add(new ListFragment.ListBean("草菇", "草菇中含有大量的维生素C，能够促进人体的新陈代谢，提高机体免疫力，而且草菇的种成分会与铅、砷等物质结合，在人身体内形成抗坏血元，岁小便排出，因此，平菇该有解毒的作用。", new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                ToastUtils.showLong("以为您切换为草菇");

            }
        }));
        kindMushroom.add(new ListFragment.ListBean("鸡腿菇", "鸡腿菇的形状有些像鸡腿，营养非常的丰富，口感也是非常的好，而且它的脂肪含量很低，就算是健身和减肥的朋友也可以安心的吃。", new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                ToastUtils.showLong("以为您切换为鸡腿菇");

            }
        }));
        kindMushroom.add(new ListFragment.ListBean("猴头菇", "猴头菇本身含有很多营养物质，比如说不饱和氨基酸，矿物质，维生素等，这些营养物质对人调节血脂，抑制癌细胞中的遗传物质的合成都有一定的功效。而且猴头菇能促进脑神经细胞的生长和再生，对于神经衰弱、失眠者有特效。", new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                ToastUtils.showLong("以为您切换为猴头菇");
            }
        }));

        return kindMushroom;
    }


}
